package org.gpslw.supermap;

import net.opengis.wfs.FeatureTypeType;
import org.geotools.data.wfs.internal.v1_x.StrictWFS_1_x_Strategy;

import javax.xml.namespace.QName;

public class SuperMapServerWFSStrategy extends StrictWFS_1_x_Strategy {

    @Override
    public FeatureTypeType translateTypeInfo(FeatureTypeType typeInfo) {
        if ("http://www.supermap.com".startsWith(typeInfo.getName().getNamespaceURI())
                && !"http://www.supermap.com/cn".startsWith(typeInfo.getName().getNamespaceURI())) {
            String namespaceURI = typeInfo.getName().getNamespaceURI().replace("http://www.supermap.com", "http://www.supermap.com/cn");
            QName newName = new QName(
                    "http://mapserver.gis.umn.edu/mapserver", typeInfo.getName().getLocalPart(), typeInfo.getName().getPrefix());
            typeInfo.setName(newName);
        }
        return typeInfo;
    }
}
